
callback2:     file format elf32-littlearm


Disassembly of section .init:

0001030c <_init>:
   1030c:	e1a0c00d 	mov	ip, sp
   10310:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
   10314:	e24cb004 	sub	fp, ip, #4
   10318:	e91baff0 	ldmdb	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}

Disassembly of section .plt:

0001031c <printf@plt-0x14>:
   1031c:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
   10320:	e59fe004 	ldr	lr, [pc, #4]	; 1032c <_init+0x20>
   10324:	e08fe00e 	add	lr, pc, lr
   10328:	e5bef008 	ldr	pc, [lr, #8]!
   1032c:	0001040c 	.word	0x0001040c

00010330 <printf@plt>:
   10330:	e28fc600 	add	ip, pc, #0, 12
   10334:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10338:	e5bcf40c 	ldr	pc, [ip, #1036]!	; 0x40c

0001033c <qsort@plt>:
   1033c:	e28fc600 	add	ip, pc, #0, 12
   10340:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10344:	e5bcf404 	ldr	pc, [ip, #1028]!	; 0x404

00010348 <abort@plt>:
   10348:	e28fc600 	add	ip, pc, #0, 12
   1034c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10350:	e5bcf3fc 	ldr	pc, [ip, #1020]!	; 0x3fc

00010354 <__deregister_frame_info@plt>:
   10354:	e28fc600 	add	ip, pc, #0, 12
   10358:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1035c:	e5bcf3f4 	ldr	pc, [ip, #1012]!	; 0x3f4

00010360 <__uClibc_main@plt>:
   10360:	e28fc600 	add	ip, pc, #0, 12
   10364:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10368:	e5bcf3ec 	ldr	pc, [ip, #1004]!	; 0x3ec

0001036c <__register_frame_info@plt>:
   1036c:	e28fc600 	add	ip, pc, #0, 12
   10370:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10374:	e5bcf3e4 	ldr	pc, [ip, #996]!	; 0x3e4

Disassembly of section .text:

00010378 <_start>:
   10378:	e3a0b000 	.word	0xe3a0b000
   1037c:	e3a0e000 	.word	0xe3a0e000
   10380:	e49d1004 	.word	0xe49d1004
   10384:	e1a0200d 	.word	0xe1a0200d
   10388:	e52d2004 	.word	0xe52d2004
   1038c:	e52d0004 	.word	0xe52d0004
   10390:	e59fc010 	.word	0xe59fc010
   10394:	e52dc004 	.word	0xe52dc004
   10398:	e59f000c 	.word	0xe59f000c
   1039c:	e59f300c 	.word	0xe59f300c
   103a0:	eaffffee 	.word	0xeaffffee
   103a4:	ebffffe7 	.word	0xebffffe7
   103a8:	00010644 	.word	0x00010644
   103ac:	000104bc 	.word	0x000104bc
   103b0:	0001030c 	.word	0x0001030c

000103b4 <deregister_tm_clones>:
   103b4:	e59f301c 	ldr	r3, [pc, #28]	; 103d8 <deregister_tm_clones+0x24>
   103b8:	e59f001c 	ldr	r0, [pc, #28]	; 103dc <deregister_tm_clones+0x28>
   103bc:	e0603003 	rsb	r3, r0, r3
   103c0:	e3530006 	cmp	r3, #6
   103c4:	912fff1e 	bxls	lr
   103c8:	e59f3010 	ldr	r3, [pc, #16]	; 103e0 <deregister_tm_clones+0x2c>
   103cc:	e3530000 	cmp	r3, #0
   103d0:	012fff1e 	bxeq	lr
   103d4:	e12fff13 	bx	r3
   103d8:	0002077b 	.word	0x0002077b
   103dc:	00020778 	.word	0x00020778
   103e0:	00000000 	.word	0x00000000

000103e4 <register_tm_clones>:
   103e4:	e59f1024 	ldr	r1, [pc, #36]	; 10410 <register_tm_clones+0x2c>
   103e8:	e59f0024 	ldr	r0, [pc, #36]	; 10414 <register_tm_clones+0x30>
   103ec:	e0601001 	rsb	r1, r0, r1
   103f0:	e1a01141 	asr	r1, r1, #2
   103f4:	e0811fa1 	add	r1, r1, r1, lsr #31
   103f8:	e1b010c1 	asrs	r1, r1, #1
   103fc:	012fff1e 	bxeq	lr
   10400:	e59f3010 	ldr	r3, [pc, #16]	; 10418 <register_tm_clones+0x34>
   10404:	e3530000 	cmp	r3, #0
   10408:	012fff1e 	bxeq	lr
   1040c:	e12fff13 	bx	r3
   10410:	00020778 	.word	0x00020778
   10414:	00020778 	.word	0x00020778
   10418:	00000000 	.word	0x00000000

0001041c <__do_global_dtors_aux>:
   1041c:	e92d4010 	push	{r4, lr}
   10420:	e59f402c 	ldr	r4, [pc, #44]	; 10454 <__do_global_dtors_aux+0x38>
   10424:	e5d43000 	ldrb	r3, [r4]
   10428:	e3530000 	cmp	r3, #0
   1042c:	18bd8010 	popne	{r4, pc}
   10430:	ebffffdf 	bl	103b4 <deregister_tm_clones>
   10434:	e59f301c 	ldr	r3, [pc, #28]	; 10458 <__do_global_dtors_aux+0x3c>
   10438:	e3530000 	cmp	r3, #0
   1043c:	0a000001 	beq	10448 <__do_global_dtors_aux+0x2c>
   10440:	e59f0014 	ldr	r0, [pc, #20]	; 1045c <__do_global_dtors_aux+0x40>
   10444:	ebffffc2 	bl	10354 <__deregister_frame_info@plt>
   10448:	e3a03001 	mov	r3, #1
   1044c:	e5c43000 	strb	r3, [r4]
   10450:	e8bd8010 	pop	{r4, pc}
   10454:	00020778 	.word	0x00020778
   10458:	00000000 	.word	0x00000000
   1045c:	00010670 	.word	0x00010670

00010460 <frame_dummy>:
   10460:	e59f3040 	ldr	r3, [pc, #64]	; 104a8 <frame_dummy+0x48>
   10464:	e92d4010 	push	{r4, lr}
   10468:	e3530000 	cmp	r3, #0
   1046c:	0a000002 	beq	1047c <frame_dummy+0x1c>
   10470:	e59f1034 	ldr	r1, [pc, #52]	; 104ac <frame_dummy+0x4c>
   10474:	e59f0034 	ldr	r0, [pc, #52]	; 104b0 <frame_dummy+0x50>
   10478:	ebffffbb 	bl	1036c <__register_frame_info@plt>
   1047c:	e59f0030 	ldr	r0, [pc, #48]	; 104b4 <frame_dummy+0x54>
   10480:	e5903000 	ldr	r3, [r0]
   10484:	e3530000 	cmp	r3, #0
   10488:	1a000001 	bne	10494 <frame_dummy+0x34>
   1048c:	e8bd4010 	pop	{r4, lr}
   10490:	eaffffd3 	b	103e4 <register_tm_clones>
   10494:	e59f301c 	ldr	r3, [pc, #28]	; 104b8 <frame_dummy+0x58>
   10498:	e3530000 	cmp	r3, #0
   1049c:	0afffffa 	beq	1048c <frame_dummy+0x2c>
   104a0:	e12fff33 	blx	r3
   104a4:	eafffff8 	b	1048c <frame_dummy+0x2c>
   104a8:	00000000 	.word	0x00000000
   104ac:	0002077c 	.word	0x0002077c
   104b0:	00010670 	.word	0x00010670
   104b4:	0002067c 	.word	0x0002067c
   104b8:	00000000 	.word	0x00000000

000104bc <main>:
int sort_function(const void *a, const void *b);

int list[5] = {54, 21, 11, 67, 22};

int main()
{
   104bc:	e92d4800 	push	{fp, lr}
   104c0:	e28db004 	add	fp, sp, #4
   104c4:	e24dd008 	sub	sp, sp, #8
	int x;
	
	qsort((void*)list, 5, sizeof(list[0]), sort_function);
   104c8:	e59f3058 	ldr	r3, [pc, #88]	; 10528 <main+0x6c>
   104cc:	e3a02004 	mov	r2, #4
   104d0:	e3a01005 	mov	r1, #5
   104d4:	e59f0050 	ldr	r0, [pc, #80]	; 1052c <main+0x70>
   104d8:	ebffff97 	bl	1033c <qsort@plt>
	for (x = 0; x < 5; x++) {
   104dc:	e3a03000 	mov	r3, #0
   104e0:	e50b3008 	str	r3, [fp, #-8]
   104e4:	ea000008 	b	1050c <main+0x50>
		printf("%i\n", list[x]);
   104e8:	e59f203c 	ldr	r2, [pc, #60]	; 1052c <main+0x70>
   104ec:	e51b3008 	ldr	r3, [fp, #-8]
   104f0:	e7923103 	ldr	r3, [r2, r3, lsl #2]
   104f4:	e1a01003 	mov	r1, r3
   104f8:	e59f0030 	ldr	r0, [pc, #48]	; 10530 <main+0x74>
   104fc:	ebffff8b 	bl	10330 <printf@plt>
int main()
{
	int x;
	
	qsort((void*)list, 5, sizeof(list[0]), sort_function);
	for (x = 0; x < 5; x++) {
   10500:	e51b3008 	ldr	r3, [fp, #-8]
   10504:	e2833001 	add	r3, r3, #1
   10508:	e50b3008 	str	r3, [fp, #-8]
   1050c:	e51b3008 	ldr	r3, [fp, #-8]
   10510:	e3530004 	cmp	r3, #4
   10514:	dafffff3 	ble	104e8 <main+0x2c>
		printf("%i\n", list[x]);
	}
		
	return 0;
   10518:	e3a03000 	mov	r3, #0
}
   1051c:	e1a00003 	mov	r0, r3
   10520:	e24bd004 	sub	sp, fp, #4
   10524:	e8bd8800 	pop	{fp, pc}
   10528:	00010534 	.word	0x00010534
   1052c:	00020764 	.word	0x00020764
   10530:	00010654 	.word	0x00010654

00010534 <sort_function>:

int sort_function(const void *a, const void *b)
{
   10534:	e92d4800 	push	{fp, lr}
   10538:	e28db004 	add	fp, sp, #4
   1053c:	e24dd008 	sub	sp, sp, #8
   10540:	e50b0008 	str	r0, [fp, #-8]
   10544:	e50b100c 	str	r1, [fp, #-12]
	printf("\ta = %d  b = %d\n", *(int*)a, *(int*)b);
   10548:	e51b3008 	ldr	r3, [fp, #-8]
   1054c:	e5931000 	ldr	r1, [r3]
   10550:	e51b300c 	ldr	r3, [fp, #-12]
   10554:	e5933000 	ldr	r3, [r3]
   10558:	e1a02003 	mov	r2, r3
   1055c:	e59f0020 	ldr	r0, [pc, #32]	; 10584 <sort_function+0x50>
   10560:	ebffff72 	bl	10330 <printf@plt>
	return *(int*)a - *(int*)b;
   10564:	e51b3008 	ldr	r3, [fp, #-8]
   10568:	e5932000 	ldr	r2, [r3]
   1056c:	e51b300c 	ldr	r3, [fp, #-12]
   10570:	e5933000 	ldr	r3, [r3]
   10574:	e0633002 	rsb	r3, r3, r2
}
   10578:	e1a00003 	mov	r0, r3
   1057c:	e24bd004 	sub	sp, fp, #4
   10580:	e8bd8800 	pop	{fp, pc}
   10584:	00010658 	.word	0x00010658

00010588 <t>:

void t()
{
   10588:	e92d4800 	push	{fp, lr}
   1058c:	e28db004 	add	fp, sp, #4
   10590:	e24dd008 	sub	sp, sp, #8
	int x;
	
	printf("%d\n", sizeof(long double));
   10594:	e3a01008 	mov	r1, #8
   10598:	e59f00a0 	ldr	r0, [pc, #160]	; 10640 <t+0xb8>
   1059c:	ebffff63 	bl	10330 <printf@plt>
	printf("%d\n", sizeof(long long));
   105a0:	e3a01008 	mov	r1, #8
   105a4:	e59f0094 	ldr	r0, [pc, #148]	; 10640 <t+0xb8>
   105a8:	ebffff60 	bl	10330 <printf@plt>
	printf("%d\n", sizeof(double));
   105ac:	e3a01008 	mov	r1, #8
   105b0:	e59f0088 	ldr	r0, [pc, #136]	; 10640 <t+0xb8>
   105b4:	ebffff5d 	bl	10330 <printf@plt>
	printf("%d\n", sizeof(long));
   105b8:	e3a01004 	mov	r1, #4
   105bc:	e59f007c 	ldr	r0, [pc, #124]	; 10640 <t+0xb8>
   105c0:	ebffff5a 	bl	10330 <printf@plt>
	printf("%d\n", sizeof(short));
   105c4:	e3a01002 	mov	r1, #2
   105c8:	e59f0070 	ldr	r0, [pc, #112]	; 10640 <t+0xb8>
   105cc:	ebffff57 	bl	10330 <printf@plt>
	printf("%d\n", 0x7c << 12);
   105d0:	e3a0191f 	mov	r1, #507904	; 0x7c000
   105d4:	e59f0064 	ldr	r0, [pc, #100]	; 10640 <t+0xb8>
   105d8:	ebffff54 	bl	10330 <printf@plt>
	x = 20;
   105dc:	e3a03014 	mov	r3, #20
   105e0:	e50b3008 	str	r3, [fp, #-8]
	x = (((x >= 4) && (x < (4 + 2))) ? 10 : 
   105e4:	e51b3008 	ldr	r3, [fp, #-8]
   105e8:	e3530003 	cmp	r3, #3
   105ec:	da000002 	ble	105fc <t+0x74>
   105f0:	e51b3008 	ldr	r3, [fp, #-8]
   105f4:	e3530005 	cmp	r3, #5
   105f8:	da000009 	ble	10624 <t+0x9c>
		 ((x >= 7) && (x < (8 + 1))) ? 11 :
   105fc:	e51b3008 	ldr	r3, [fp, #-8]
   10600:	e3530006 	cmp	r3, #6
   10604:	da000004 	ble	1061c <t+0x94>
   10608:	e51b3008 	ldr	r3, [fp, #-8]
   1060c:	e3530008 	cmp	r3, #8
   10610:	ca000001 	bgt	1061c <t+0x94>
   10614:	e3a0300b 	mov	r3, #11
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(short));
	printf("%d\n", 0x7c << 12);
	x = 20;
	x = (((x >= 4) && (x < (4 + 2))) ? 10 : 
   10618:	ea000002 	b	10628 <t+0xa0>
		 ((x >= 7) && (x < (8 + 1))) ? 11 :
   1061c:	e3a030ff 	mov	r3, #255	; 0xff
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(short));
	printf("%d\n", 0x7c << 12);
	x = 20;
	x = (((x >= 4) && (x < (4 + 2))) ? 10 : 
   10620:	ea000000 	b	10628 <t+0xa0>
   10624:	e3a0300a 	mov	r3, #10
   10628:	e50b3008 	str	r3, [fp, #-8]
		 ((x >= 7) && (x < (8 + 1))) ? 11 :
		 0xff);
	printf("%d\n", x);
   1062c:	e51b1008 	ldr	r1, [fp, #-8]
   10630:	e59f0008 	ldr	r0, [pc, #8]	; 10640 <t+0xb8>
   10634:	ebffff3d 	bl	10330 <printf@plt>
}
   10638:	e24bd004 	sub	sp, fp, #4
   1063c:	e8bd8800 	pop	{fp, pc}
   10640:	0001066c 	.word	0x0001066c

Disassembly of section .fini:

00010644 <_fini>:
   10644:	e1a0c00d 	mov	ip, sp
   10648:	e92ddff0 	push	{r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
   1064c:	e24cb004 	sub	fp, ip, #4
   10650:	e91baff0 	ldmdb	fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}
